--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 8d6cf7bc54ed426286b64ec8512de24494eb1245
Parents : b6d2ebb
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Date : 2026-05-23T00:18:13+02:00
Handle invalid page cache time headers
Changes
Diff
diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py
index 29becb8..1cf899b 100644
--- a/nomadnet/ui/textui/Browser.py
+++ b/nomadnet/ui/textui/Browser.py
@@ -1513,10 +1513,12 @@ class Browser:
# header tags are added.
cache_time = Browser.DEFAULT_CACHE_TIME
if self.markup[:4] == "#!c=":
- endpos = self.markup.find("\n")
- if endpos == -1:
- endpos = len(self.markup)
- cache_time = int(self.markup[4:endpos])
+ try:
+ endpos = self.markup.find("\n")
+ if endpos == -1:
+ endpos = len(self.markup)
+ cache_time = int(self.markup[4:endpos])
+ except Exception as e: RNS.log(f"Invalid page cache time header: {e}", RNS.LOG_DEBUG)
self.update_display()
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────